import request from '@/config/axios'

// 工单管理 VO
export interface WorkOrderCpsVO {
  docNo: string // 工单号
  docDate: string // 单据日期
  itemCode: string // 产品品号
  drawingNo: string // 图号
  itemSpecification: string // 产品规格
  bomVersionTimes: string // BOM版次
  planQty: string // 预计产量
  planShipDate: string // EP承诺交期
  remark: string // 工单备注
}

// 工单管理 API
export const WorkOrderCpsApi = {
  // 查询工单管理分页
  getWorkOrderCpsPage: async (params: any) => {
    return await request.get({ url: `/opticore/work-order-cps/page`, params })
  },

  // 查询工单管理详情
  getWorkOrderCps: async (id: number) => {
    return await request.get({ url: `/opticore/work-order-cps/get?id=` + id })
  },

  // 新增工单管理
  createWorkOrderCps: async (data: WorkOrderCpsVO) => {
    return await request.post({ url: `/opticore/work-order-cps/create`, data })
  },

  // 修改工单管理
  updateWorkOrderCps: async (data: WorkOrderCpsVO) => {
    return await request.put({ url: `/opticore/work-order-cps/update`, data })
  },

  // 排产
  updateExStatus: async (data: string[]) => {
    return await request.put({ url: `/opticore/work-order-cps/updateExStatus`, data })
  },

  // 审核
  audit: async (data: string[]) => {
    return await request.put({ url: `/opticore/work-order-cps/audit`, data })
  },

  // 删除工单管理
  // deleteWorkOrderCps: async (id: number) => {
  //   return await request.delete({ url: `/opticore/work-order-cps/delete?id=` + id })
  // },

  // 导出工单管理 Excel
  exportWorkOrderCps: async (params) => {
    return await request.download({ url: `/opticore/work-order-cps/export-excel`, params })
  },

// ==================== 子表（工单物料关联） ====================

  // 获得工单物料关联列表
  getWorkOrderBomPlcListByDocNo: async (docNo) => {
    return await request.get({ url: `/opticore/work-order-cps/work-order-bom-plc/list-by-doc-no?docNo=` + docNo })
  },
}
